package br.com.dallasmotopecas.comum.fabricante.vo;

import java.io.Serializable;

import br.com.dallasmotopecas.util.vo.EntidadeVo;

public class FabricanteVo extends EntidadeVo implements Serializable, Comparable<FabricanteVo>
{
	private static final long serialVersionUID = 1L;
	private String descricao;
	private String flgAtivo;
	
	public FabricanteVo()
	{
		
	}
	
	public FabricanteVo(int id, int idEmpresaEptus, String descricao)
	{
		this.id = id;
		this.idEmpresaEptus = idEmpresaEptus;
		this.descricao = descricao;
	}

	public String getDescricao()
	{
		return descricao;
	}

	public void setDescricao(String descricao)
	{
		this.descricao = descricao;
	}

	public String getFlgAtivo()
	{
		return flgAtivo;
	}

	public void setFlgAtivo(String flgAtivo)
	{
		this.flgAtivo = flgAtivo;
	}

	@Override
	public int hashCode()
	{
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result
				+ ((descricao == null) ? 0 : descricao.hashCode());
		result = prime * result
				+ ((flgAtivo == null) ? 0 : flgAtivo.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj)
	{
		if (this == obj)
			return true;
		if (!super.equals(obj))
			return false;
		if (getClass() != obj.getClass())
			return false;
		FabricanteVo other = (FabricanteVo) obj;
		if (descricao == null)
		{
			if (other.descricao != null)
				return false;
		}
		else if (!descricao.equals(other.descricao))
			return false;
		if (flgAtivo == null)
		{
			if (other.flgAtivo != null)
				return false;
		}
		else if (!flgAtivo.equals(other.flgAtivo))
			return false;
		return true;
	}
	
	@Override
	public int compareTo(FabricanteVo o)
	{
		return this.descricao.compareTo(o.descricao);
	}
}
